﻿(function () {
    var _1 = {
        draggable: { js: "jquery.draggable.js" },
        droppable: { js: "jquery.droppable.js" },
        resizable: { js: "jquery.resizable.js" },
        linkbutton: { js: "jquery.linkbutton.js", css: "linkbutton.css" },
        progressbar: { js: "jquery.progressbar.js", css: "progressbar.css" },
        pagination: { js: "jquery.pagination.js", css: "pagination.css", dependencies: ["linkbutton"] },
        datagrid: { js: "jquery.datagrid.js", css: "datagrid.css", dependencies: ["panel", "resizable", "linkbutton", "pagination"] },
        treegrid: { js: "jquery.treegrid.js", css: "tree.css", dependencies: ["datagrid"] },
        propertygrid: { js: "jquery.propertygrid.js", css: "propertygrid.css", dependencies: ["datagrid"] },
        panel: { js: "jquery.panel.js", css: "panel.css" },
        window: { js: "jquery.window.js", css: "window.css", dependencies: ["resizable", "draggable", "panel"] },
        dialog: { js: "jquery.dialog.js", css: "dialog.css", dependencies: ["linkbutton", "window"] },
        messager: { js: "jquery.messager.js", css: "messager.css", dependencies: ["linkbutton", "window", "progressbar"] },
        layout: { js: "jquery.layout.js", css: "layout.css", dependencies: ["resizable", "panel"] },
        form: { js: "jquery.form.js" }, menu: { js: "jquery.menu.js", css: "menu.css" },
        tabs: { js: "jquery.tabs.js", css: "tabs.css", dependencies: ["panel", "linkbutton"] },
        splitbutton: { js: "jquery.splitbutton.js", css: "splitbutton.css", dependencies: ["linkbutton", "menu"] },
        menubutton: { js: "jquery.menubutton.js", css: "menubutton.css", dependencies: ["linkbutton", "menu"] },
        accordion: { js: "jquery.accordion.js", css: "accordion.css", dependencies: ["panel"] },
        calendar: { js: "jquery.calendar.js", css: "calendar.css" },
        combo: { js: "jquery.combo.js", css: "combo.css", dependencies: ["panel", "validatebox"] },
        combobox: { js: "jquery.combobox.js", css: "combobox.css", dependencies: ["combo"] },
        combotree: { js: "jquery.combotree.js", dependencies: ["combo", "tree"] },
        combogrid: { js: "jquery.combogrid.js", dependencies: ["combo", "datagrid"] },
        validatebox: { js: "jquery.validatebox.js", css: "validatebox.css" },
        numberbox: { js: "jquery.numberbox.js", dependencies: ["validatebox"] },
        searchbox: { js: "jquery.searchbox.js", css: "searchbox.css", dependencies: ["menubutton"] },
        spinner: { js: "jquery.spinner.js", css: "spinner.css", dependencies: ["validatebox"] },
        numberspinner: { js: "jquery.numberspinner.js", dependencies: ["spinner", "numberbox"] },
        timespinner: { js: "jquery.timespinner.js", dependencies: ["spinner"] },
        tree: { js: "jquery.tree.js", css: "tree.css", dependencies: ["draggable", "droppable"] },
        datebox: { js: "jquery.datebox.js", css: "datebox.css", dependencies: ["calendar", "combo"] },
        datetimebox: { js: "jquery.datetimebox.js", dependencies: ["datebox", "timespinner"] },
        parser: { js: "jquery.parser.js", css: "../default.css" },
        head: { js: "pages.head.js" },
        task: { js: "pages.task.js" },
        log: { js: "jquery.log.js", css: "log.css" },
        navigation: { css: "navigation.css" },
        com: { js: "jquery.com.js" },
        service: { js: "jquery.service.js" },
        mask: { js: "jquery.mask.js" },
        icon: { css: "../icon.css" },
        toolkits: { js: "jquery.toolkits.js" }
    };
    var _2 = { "zh_CN": "easyui-lang-zh_CN.js" };
    var _3 = {};
    var _50 = {};
    var _51 = {
        org: {
            taskguid: "0690f841-7773-445c-9f48-a7a0427686d5"
        },
        frm: {
            taskguid: "e71d92eb-0f16-46e5-ad25-149ed0fbb94a"
        },
        time: {
            taskguid: "e32cc6ac-199c-4a6f-93f8-937d3e482d13",
            dataguid: "394672f4-3e9b-42ee-be2e-c1c4cde0996d",
            datatype: "CurrentTime"
        },
        applist: {
            taskguid: "0690f841-7773-445c-9f48-a7a0427686d5",
            dataguid: "e6d49c36-b387-409e-a8fe-9fc752177501",
            datatype: "ApplicationList"
        },
        apptasklist: {
            taskguid: "0690f841-7773-445c-9f48-a7a0427686d5",
            dataguid: "0690f841-7773-445c-9f48-a7a0427686d5",
            datatype: "AppTaskList"
        },
        searchtaskforminfo: {
            taskguid: "e71d92eb-0f16-46e5-ad25-149ed0fbb94a",
            datatype: "SearchTaskFormInfo"
        },
        companylist: {
            taskguid: "0690f841-7773-445c-9f48-a7a0427686d5",
            dataguid: "9ab2e46a-5371-4daf-b9d0-f175243a45d6",
            datatype: "CompanyList"
        },
        newguid: {

        }
    };
    var _52 = undefined;
    var _53 = undefined;
    var _54 = undefined;
    function _4(_5, _6) {
        var _7 = false;
        var _8 = document.createElement("script");
        _8.type = "text/javascript";
        _8.language = "javascript";
        _8.src = _5;
        _8.onload = _8.onreadystatechange = function () {
            if (!_7 && (!_8.readyState || _8.readyState == "loaded" || _8.readyState == "complete")) {
                _7 = true;
                _8.onload = _8.onreadystatechange = null;
                if (_6) {
                    _6.call(_8);
                }
            }
        };
        document.getElementsByTagName("head")[0].appendChild(_8);
    };
    function _9(_a, _b) {
        _4(_a, function () {
            document.getElementsByTagName("head")[0].removeChild(this);
            if (_b) {
                _b();
            }
        });
    };
    function _c(_d, _e) {
        var _f = document.createElement("link");
        _f.rel = "stylesheet";
        _f.type = "text/css";
        _f.media = "screen";
        _f.href = _d;
        document.getElementsByTagName("head")[0].appendChild(_f);
        if (_e) {
            _e.call(_f);
        }
    };
    function _10(_11, _12) {
        _3[_11] = "loading";
        var _13 = _1[_11];
        var _14 = "loading";
        var _15 = (soul.css && _13["css"]) ? "loading" : "loaded";
        if (soul.css && _13["css"]) {
            if (/^http/i.test(_13["css"])) {
                var url = _13["css"];
            } else {
                var url = soul.base + "themes/" + soul.theme + "/" + _13["css"];
            }
            _c(url, function () {
                _15 = "loaded";
                if (_14 == "loaded" && _15 == "loaded") {
                    _16();
                }
            });
        }
        if (/^http/i.test(_13["js"])) {
            var url = _13["js"];
        } else {
            var url = soul.base + "plugins/" + _13["js"];
        }
        _4(url, function () {
            _14 = "loaded";
            if (_14 == "loaded" && _15 == "loaded") {
                _16();
            }
        });
        function _16() {
            _3[_11] = "loaded";
            soul.onProgress(_11);
            if (_12) {
                _12();
            }
        };
    };
    function _17(_18, _19) {
        var mm = [];
        var _1a = false;
        if (typeof _18 == "string") {
            add(_18);
        } else {
            for (var i = 0; i < _18.length; i++) {
                add(_18[i]);
            }
        }
        function add(_1b) {
            if (!_1[_1b]) {
                return;
            }
            var d = _1[_1b]["dependencies"];
            if (d) {
                for (var i = 0; i < d.length; i++) {
                    add(d[i]);
                }
            }
            mm.push(_1b);
        };
        function _1c() {
            if (_19) {
                _19();
            }
            soul.onLoad(_18);
        };
        var _1d = 0;
        function _1e() {
            if (mm.length) {
                var m = mm[0];
                if (!_3[m]) {
                    _1a = true;
                    _10(m, function () {
                        mm.shift();
                        _1e();
                    });
                } else {
                    if (_3[m] == "loaded") {
                        mm.shift();
                        _1e();
                    } else {
                        if (_1d < soul.timeout) {
                            _1d += 10;
                            setTimeout(arguments.callee, 10);
                        }
                    }
                }
            } else {
                if (soul.locale && _1a == true && _2[soul.locale]) {
                    var url = soul.base + "locale/" + _2[soul.locale];
                    _9(url, function () {
                        _1c();
                    });
                } else {
                    _1c();
                }
            }
        };
        _1e();
    };
    soul = {
        configs: _50,
        modules: _1,
        locales: _2,
        services: _51,
        base: ".",
        userid: "0690f541-7773-445c-9f48-a7a0427686d6",
        theme: "gray",
        tabs:["个人主页"],
        css: true,
        grandfather: top.window.core,
        father: parent.window.core,
        locale: "zh_CN",
        timeout: 2000,
        addservice: function (_501) {
            $.extend(_51, _501);
        },
        load: function (_1f, _20) {
            if (/\.css$/i.test(_1f)) {
                if (/^http/i.test(_1f)) {
                    _c(_1f, _20);
                } else {
                    _c(soul.base + _1f, _20);
                }
            } else {
                if (/\.js$/i.test(_1f)) {
                    if (/^http/i.test(_1f)) {
                        _4(_1f, _20);
                    } else {
                        _4(soul.base + _1f, _20);
                    }
                } else {
                    _17(_1f, _20);
                }
            }
        }, onProgress: function (_21) {
        }, onLoad: function (_22) {
        }
    };
    var _23 = document.getElementsByTagName("script");
    for (var i = 0; i < _23.length; i++) {
        var src = _23[i].src;
        if (!src) {
            continue;
        }
        var m = src.match(/soul\.js(\W|$)/i);
        if (m) {
            soul.base = src.substring(0, m.index);
        }
    }

    _52 = $("head").attr("Id");
    _53 = $("head").attr("Include");
    _54 = $("head").attr("CodeBehind");
    if (_52 == undefined) {
        return;
    }
    else {
        _1[_52] = {};
    }
    if (_53 != undefined) {
        _1[_52].dependencies = [];
        $(_53.split("|")).each(function (i, n) {
            _1[_52].dependencies.push(n);
        });
    }
    if (_54 != undefined) {
        _1[_52].js = _54;
    }

    if (_52 == "index") {
        soul.base = "";
    }
    else {
        soul.base = "../../";
    }

    window.using = soul.load;
    if (window.jQuery) {
        jQuery(function () {
            soul.onProgress = function (name) {
                if (name == "mask") {
                    $.mask();
                }
                else if (name == "parser") {

                }
                else if (name == "log") {
                    onlog();
                }
            }
            soul.onLoad = function (name) {
                if (name == "head" || name == "task") {
                    return;
                }
                if (Object.hasOwnProperty.call(jQuery, "parser")) {
                    jQuery.parser.parse();
                }
                if (name == "index") {
                    $("body").layout("panel", "north").panel({ onLoad: function () {
                        soul.load("head", function () {
                            $("body").layout("panel", "west").panel({ onLoad: function () {
                                soul.load("task", function () {
                                    core.Init();
                                });
                            }
                            });
                            $("body").layout("panel", "west").panel("refresh", "Pages/Modules/Task.html");
                        });
                    }
                    });
                    $("body").layout("panel", "north").panel("refresh", "Pages/Modules/Head.html");
                }
                else {
                    if (Object.hasOwnProperty.call(window, "core")) {
                        core.Init();
                    }
                }
                if (Object.hasOwnProperty.call($, "mask")) {
                    $.mask.hide();
                }
            }

            soul.load(_52, function () { });
        });
    }
})();
